getMessage: async function(msg) {
    const IMUI = this.$refs.IMUI; //所有系统的信息都在这里（例如好友列表，当前打开窗口等）
    let ms = JSON.parse(msg.data)
    switch (ms.code) {
        case 201: { // 201:收到好友申请
            this.imUserApplyArrayList()
            break;
        }
        case 202: { // 202:接收到消息
            ms = JSON.parse(ms.data);

            let message_id = ms.imMessage.message_id, //消息id
                message_data = ms.imMessage.message_data, //消息内容
                message_type = ms.imMessage.message_type, // 消息类型
                message_date = Number(ms.imMessage.message_date), // 消息时间戳
                user_id = ms.imSend.send_id, // 发送人id
                user_name = null, // 发送人姓名
                user_img = null; // 发送人头像

            console.log("接受到%o发来的消息:%o", user_id, ms)

            this.contacts.forEach((e) => {
                if (e.id == user_id) {
                    user_name = e.displayName;
                    user_img = e.avatar;
                }
            })

            //将接收到的数据包装成下面的样子
            let data = {
                id: message_id, //消息ID
                status: 'success', // failed:错误
                type: message_type, //类型
                sendTime: message_date, //时间戳
                content: message_data, //内容
                toContactId: user_id, //哪个ID发来的，显示用
                fromUser: { // 谁发来的
                    //如果 id == this.user.id消息会显示在右侧，否则在左侧
                    id: user_id,
                    displayName: user_name,
                    avatar: user_img,
                }
            };
            // true: 自动定位到消息窗口底部
            IMUI.appendMessage(data, true);

            // this.contact.id:当前打开的是啊个好友的聊天窗口
            if (this.contact != undefined && this.contact.id == user_id) {
                //未读消息数归0
                //保证的是用户打开窗口的时候和对面聊天，每接收到消息，多要消息归0
                await axios.post(`${this.baseURL}/friend/updateLatelyReadZero`, qs.stringify({
                    send_id: this.user.id,
                    receive_id: user_id
                })).then(() => {
                    console.log("id:%o的消息已读", user_id)
                })
            }
            break;
        }
        case 203: { // 203:对方同意添加好友
            // 刷新最近联系人列表
            this.lately()
            break;
        }
        case 204: { // 204:对方视频关键帧
            this.receiveVideo(ms.data)
            break;
        }
    }
},